package com.java.demo.component;

import com.java.demo.entity.User;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * 将 user = “张三” 的 id 存入到 Spring 中
 */
@Component
public class UserBeans {
    @Bean
//    @Scope("prototype")  // 直接设置值
    /*
    prototype：每次对该作⽤域下的Bean的请求都会创建新的实例：获取Bean（即通过
    applicationContext.getBean等⽅法获取）及装配Bean（即通过@Autowired注⼊）都是新的对象实例
     */
    @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)  // 使⽤枚举设置
    public User user() {
        User user = new User();
        user.setId(1);
        user.setName("张三");
        return user;
    }
}
